(function($){
	$(document).ready(function(){
		if(patientInfo){
			//加载检验列表
			initCheckList();
		}
		//事件绑定
		eventBind();
	});
	
	/**
	 * 事件绑定
	 * @returns
	 */
	function eventBind(){
		//tab切换
		$("#jianchaTabs li").click(function(){
		    $("#jianchaTabs li").removeClass('on');
		    $(this).addClass('on');
		    var tab =  $(this).data('tab');
		    $("div [id^='tab_']").hide();
		    $("#tab_"+tab).show();
		 })
	}
	
	/**
	 * 加载检查列表
	 */
	function initCheckList(){
		$.getApiClient('/patientView/pacscheck/{patientId}').setQuery({
			patientId : patientId
		}).get().done(function(data){
			if(data.code=='0'){
				var checkList=data.payload;
				//按日期显示检查列表
				initCheckListByDate(checkList);
				//按设备类型显示检查列表
				initCheckListByDevice(checkList);
			}
		});
	}
	
	/**
	 * 按日期显示检查列表
	 */
	function initCheckListByDate(checkList){
		var data={
			tableData:resovleData(checkList)
		}
		//渲染页面
		drawCheckListByDate(data);
		
		//处理数据
		function resovleData(checkList){
			var map = {}, destArry = [];
			//按照studyTime分组
			$.each(checkList,function(index,item){
				var studyTimeStr=$.dateFormatToString(new Date(item.studyTime),'yyyy-MM');
				item.studyTime=$.dateFormatToString(new Date(item.studyTime),'yyyy-MM-dd');
				    if(!map[studyTimeStr]){
				    	destArry.push({
				    		studyTime: studyTimeStr,
				            subData: [item]
				        });
				        map[studyTimeStr] = item;
				    }else{
				        for(var i = 0; i < destArry.length; i++){
				            var di = destArry[i];
				            if(di.studyTime == studyTimeStr){
				            	di.subData.push(item);
				                break;
				            }
				        }
				    }
			})
			return destArry;
		}
		
		//渲染页面
		function drawCheckListByDate(data){
			var tableHtml = template('tpl-bydatelist', data);
			$("#tab_bydate").html(tableHtml);
		}
	}
	
	/**
	 * 按设备类型显示检查列表
	 */
	function initCheckListByDevice(checkList){
		var data={
			tableData:resovleData(checkList)
		}
		//渲染页面
		drawCheckListByDevice(data);
		
		//处理数据
		function resovleData(checkList){
			var map = {}, destArry = [];
			//按照deviceTypeName分组
			$.each(checkList,function(index,item){
				var deviceTypeNameStr=item.deviceTypeName;
				item.studyTime=$.dateFormatToString(new Date(item.studyTime),'yyyy-MM-dd');
				    if(!map[deviceTypeNameStr]){
				    	destArry.push({
				    		deviceTypeName: deviceTypeNameStr,
				            subData: [item]
				        });
				        map[deviceTypeNameStr] = item;
				    }else{
				        for(var i = 0; i < destArry.length; i++){
				            var di = destArry[i];
				            if(di.deviceTypeName == deviceTypeNameStr){
				            	di.subData.push(item);
				                break;
				            }
				        }
				    }
			})
			return destArry;
		}
		
		//渲染页面
		function drawCheckListByDevice(data){
			var tableHtml = template('tpl-bydevicelist', data);
			$("#tab_bydevice").html(tableHtml);
		}
	}
})(jQuery);
